#!/bin/bash

# 启动所有MES服务的脚本
echo "启动所有MES服务..."

# 切换到项目目录
cd /home/ubuntu/zlymes/mesmaster

# 激活conda环境
source ~/miniconda3/etc/profile.d/conda.sh
conda activate mes

# 检查Django环境
echo "检查Django环境..."
python -c "
import django
print('Django version:', django.VERSION)
"

# 运行数据库迁移
echo "运行数据库迁移..."
python manage.py migrate --settings=settings_mes_basic

# 创建超级用户（如果不存在）
echo "检查超级用户..."
python manage.py shell --settings=settings_mes_basic << EOF
from django.contrib.auth.models import User
if not User.objects.filter(username='admin').exists():
    User.objects.create_superuser('admin', 'admin@example.com', 'admin123')
    print('创建超级用户: admin/admin123')
else:
    print('超级用户已存在')
EOF

# 启动基础服务 (端口 8004)
echo "启动基础MES服务 (端口 8004)..."
python manage.py runserver 0.0.0.0:8004 --settings=settings_mes_basic &
PID1=$!

# 启动完整MES服务 (端口 8005)
echo "启动完整MES服务 (端口 8005)..."
python manage.py runserver 0.0.0.0:8005 --settings=settings_full_mes &
PID2=$!

# 启动Django管理服务 (端口 8006)
echo "启动Django管理服务 (端口 8006)..."
python manage.py runserver 0.0.0.0:8006 --settings=settings_django_with_mes &
PID3=$!

echo "所有服务已启动:"
echo "- 基础MES服务: http://175.27.138.86:8004/"
echo "- 完整MES服务: http://175.27.138.86:8005/"
echo "- Django管理服务: http://175.27.138.86:8006/"
echo ""
echo "管理后台地址:"
echo "- 基础MES管理: http://175.27.138.86:8004/admin/"
echo "- 完整MES管理: http://175.27.138.86:8005/admin/"
echo "- Django管理: http://175.27.138.86:8006/admin/"
echo ""
echo "管理员账户: admin / admin123"
echo ""
echo "按 Ctrl+C 停止所有服务"

# 等待用户中断
wait $PID1 $PID2 $PID3 